package com.hxd.qzg.common;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.apache.commons.lang3.StringUtils;

import com.hxd.qzg.common.model.SysConfig;

public class SbhFactory {

	private static final Map<String, Integer> map;

	static {
		map = new HashMap<String, Integer>();
		List<SysConfig> configs = SysConfig.dao.find("SELECT *  FROM  sys_config WHERE   type =1");
		for (SysConfig sysConfig : configs) {
			map.put(sysConfig.getConfigKey(), Integer.valueOf(sysConfig.getConfigValue()));
		}
	}

	private SbhFactory() {

	}

	public static Integer getBoxGroupId(String sbh) {
		Integer groupId = map.get(sbh);
		if (null == groupId) {
			throw new ServiceException("此设备号没有绑定id");
		}
		return groupId;
	}

	public static String getLockTime(String key) {
		SysConfig sysConfig = getConfig(key);
		return sysConfig.getConfigValue();
	}

	private static SysConfig getConfig(String key) {
		if (StringUtils.isBlank(key)) {
			throw new ServiceException("设置锁时间");
		}
		SysConfig sysConfig = SysConfig.dao.findFirst("SELECT *  FROM  sys_config WHERE  config_key =?", key);
		if (null == sysConfig) {
			throw new ServiceException("SysConfig 没有和这个key");
		}
		return sysConfig;
	}

	// 获取上传url
	public static String getImgUrl() {
		SysConfig sysConfig = getConfig("IMG_URL");
		return sysConfig.getConfigValue();
	}
}
